## ChatGPT 提问五要素
主题 + 数量 + 细节 + 方式 + 格式

### 主题：是什么/做什么，
最核心的要素，也是最重要的要素，一般在句首，也可以在句中。需要清晰、明确。

用自然语言描述就是：
1. XX 是什么？
2. 什么是 XX？
3. XX 是做什么的？
4. XX 是用来做什么的？
5. 我们来谈论 XX 吧。
6. 写一份 XX
7. 如果 XX 会怎么样？

ChatGPT 倾向于使用 总分总 的结构来分析。
### 数量：需要多少个
在主题的基础上，可以加入数量要求，也可以拆分多次来问。**如果不指定数量，那就只有一个参考答案。**


多说一个数量，就会多一个参考答案。但由于输出的长度也有限，数量要求不宜过多。不同类型的任务都有各自的最优解，需要根据实际情况多做尝试。

长任务比较适用于1个或2个，短任务比较适用于 多个。

### 细节：具体说
这一步主要是从数量要求延申到所有细节相关的要求，ChatGPT 总是和预期的不一样，所以需要在这一步进行细节的调整。
```prompt
微服务是什么？
1. 需要极简的背景故事和 (信息源链接)[link]
2. 给出 1 个应用指导
3. 重点部分加粗显示
```
### 方式：怎么来
解决了主题、数量和细节， （提问） prompt 已经是最小可用结构了。但是实际使用中肯定还有突出的问题没有解决，最常见的有两个：
1. 输出的重点被长篇大论淹没
2. 输出结构无法拿去直接使用，基本在及格线上徘徊

以下是三种引导ChatGPT 修正的实用方式：基于偏好/感受、基于目标受众、基于课题创造性。

**基于偏好/感受**：我想要什么样的输出？ 正式、幽默、友好、严肃、轻松、严肃、专业、通俗、简单、复杂、有趣、有料、有用、有价值、有深度、有广度、有逻辑、有条理、有层次、有重点

:::tip 常用组合
用简洁的语言、积极的语气
:::
简洁的语言，针对的就是重点容易被长文本淹没的问题。

**基于目标受众**：作为可交付的材料，注入目标受众的信息，让 GPT 生成的内容更加符合目标受众的需求。

**基于课题创造性**： 底层逻辑是由熵值参数 temperature 驱动，其数值在 [0,1] 之间，越大表示选取的候选词越随机，回复越具有不确定性。创意性任务越大越好，精确性任务越小越好

![基于课题创造性](https://img.wkq.pub/img/image-20230924225542846.png)



```text
用简洁、精确的方式：低温度值
用充满创造性的方式：高温度值
```
### 格式：怎么展示
主题+数量+细节+方式，这四个要素已经足够 ChatGPT 生成一个可交付的材料了，但是还需要一个格式，让 ChatGPT 生成的内容更加符合目标受众的需求。

1. 日常办公：PPT、脑图（md2ppt）、流程图统统要求输出 markdown 格式，然后再转换一下，就可以直接使用了。（比如 GPT 生成脑图的 markdown 代码，在支持 markdown 的脑图工具中粘贴代码生成）


2. 代码：代码的格式要求比较严格，需要在生成的时候就指定好，比如生成的代码需要有缩进，需要有注释，需要有空行

3. 公式： 直接让 GPT 只管渲染，可读性和辨识度都很不错。

![image-20230924230826604](https://img.wkq.pub/img/image-20230924230826604.png)

以上五要素，可以灵活组合去应用，比如：

![image-20230924231223775](https://img.wkq.pub/img/image-20230924231223775.png)

足以生成一份不跑偏，符合受众，详细但不啰嗦的 AI 回复了。

:::tip 中断问题解决方案
从 `<XX>` 继续补全
:::
:::tip 输出单调的问题可以根据提供细化方向和指定语气解决
💬 用简洁的语言 <br/>
💬 步骤：`< 你的步骤 >` <br/>
💬 参考范例：`< 你的范例 >` <br/>
💬 背景信息是……要求是……
:::
